import request from "@/util/request";
// import Vue from 'vue';

//获取管理员基本信息
export const getManagerInfo = () => {
  return request.get('/manager/profile/getBasicMessage')
}

//更新管理员基本信息
/**
 * 上传头像
 * @param {File} file - 上传的图片文件
 * @returns {Promise<Object>}
 */
export const uploadAvatar = (file) => {
  const formData = new FormData();
  formData.append('file', file);
  return request.post('/manager/profile/uploadAvatar', formData,{
     headers: {
      "Content-Type": "multipart/form-data",
      // 'Authorization': `Bearer ${localStorage.getItem('managerToken')}`
    },
  })
};

/**
 * 修改基本信息
 * @param {Object} data - 基本信息对象
 * @param {string} data.name - 姓名
 * @param {string} data.birthDate - 出生日期
 * @param {string} data.gender - 性别
 * @param {string} data.location - 所在地
 * @returns {Promise}
 */
export const editBasicMessage = (data) => {
  // console.log('上传参数为',data);
  return request.post('/manager/profile/editBasicMessage', data)
};

/**
 * 修改手机号
 * @param {Object} data - 基本信息
 * @param {string} data.oldPhone 
 * @param {string} data.newPhone 
 * @param {string} data.password 
 * @returns {Promise}
 */
export const resetPhone = (data) => {
  console.log('上传参数为',data);
  return request.post('/manager/auth/resetPhone', data)
};

/**
 * 修改密码
 * @param {Object} data - 基本信息
 * @param {string} data.phone 
 * @param {string} data.oldPassword 
 * @param {string} data.newPassword 
 * @returns {Promise}
 */
export const resetPassword = (data) => {
  console.log('上传参数为',data);
  return request.post('/manager/auth/resetPassword', data)
};
